package com.ywd.platform.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.persistence.Table;
import lombok.Data;

import java.io.Serializable;

/**
 * YWD
 * 2025/8/17
 */
@Data
@TableName(value = "t_vehicle")
public class VehicleEntity implements Serializable {
    /**
     * 车辆ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 车辆全局唯一标识(UUID)
     */
    private String uuid;

    /**
     * 车牌号
     */
    private String licensePlate;
    /**
     * 车牌颜色
     */
    private Integer plateColor;

    /**
     * 车辆识别号(VIN)
     */
    private String vin;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 型号
     */
    private String model;

    /**
     * 车辆类型("CAR=轿车", "SUV=越野车", "TRUCK=卡车", "SPECIAL=特种车")
     */
    private String vehicleType;

    /**
     * 生产年份
     */
    private String productionYear;

    /**
     * 整备质量(kg)
     */
    private Integer curbWeight;

    /**
     * 最大载重(kg)
     */
    private Integer maxLoad;

    /**
     * 当前里程(km)
     */
    private String currentMileage;

    /**
     * 删除标记: (0=未删除, 1=已删除)
     */
    @TableLogic
    private Boolean isDeleted;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;
}
